package com.bcc.airlines.ui.effects;

import com.bcc.airlines.util.Tupla;
import java.awt.Color;
import java.util.List;
import javax.swing.JTextField;

/**
 * Classe com uns metodozinhos pra fazer uns efeitos basicos de usabilidade
 * em JTextFields
 * 
 * @author Sergio
 */
public class TextFieldEffects {
    
    /**
     * Chamado quando um textfield eh focado
     * @param field 
     */
    public static void activeTextField(JTextField field) {
        field.setText(null);
        field.setForeground(Color.black);
    }
    
    /**
     * Chamado quando um textfield � desfocado
     * @param field
     * @param message 
     */
    public static void ociousTextField(JTextField field, String message) {
        field.setText(message);
        field.setForeground(ociousTextFieldColor);
    }
    
    /**
     * Limpa uma lista de campos oferecidos por uma lista de tuplas que contem
     * o textfield e o texto padrao dele.
     * @param fields 
     */
    public static void clearFields(List< Tupla<JTextField, String> > fields) {
        for (Tupla<JTextField, String> campo : fields)
            ociousTextField(campo.getPrimeiro(), campo.getSegundo() );
    }
    
    private static Color ociousTextFieldColor = new Color(119,167,243);
    
}
